package com.dyrj.jzb.po;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6165	会员资金支付-支付密码验密	MbrTranchePayInspection
 * 即将会员冻结在担保子账户的资金进行支付，一部分归为平台收益，剩下的支付到不同的子账户中。调用该接口前，需先调用会员资金冻结【KFEJZB6134】进行冻结。需使用支付密码。
 */

public class Po6165MbrTranchePayInspection extends PoBase{

    //资金汇总账号
    private String FundSummaryAcctNo;
    //转出方的见证子账户的账号 普通子账户只能付款，商户子账户只能收款
    private String OutSubAcctNo;
    //转出交易网会员代码
    private String OutTranNetMemberCode;
    //手续费 归于平台的收益
    private String Commission;
    //币种 默认：RMB
    private String Ccy;
    //订单号
    private String OrderNo;
    //转入见证子账户数
    private String InSubAcctNum;

//    TranItemArray
    //交易流水号
    private String TranSeqNo;
    //转入见证子账户的账号
    private String InSubAcctNo;
    //转入交易网会员代码
    private String InTranNetMemberCode;
    //交易金额
    private String TranAmt;
    //TranItemArray
    //备注 建议可送订单号，可在对账文件的备注字段获取到。
    private String Remark;
    //网银签名
    private String WebSign;
    //保留域
    private String ReservedMsg;

    //输出 见证系统流水号
    private String FrontSeqNo;
    //输出 保留域
//    private String ReservedMsg;

    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("OutSubAcctNo",this.getOutSubAcctNo());
        paraKeyDict.put("OutTranNetMemberCode",this.getOutTranNetMemberCode());
        paraKeyDict.put("Commission",this.getCommission());
        paraKeyDict.put("Ccy",this.getCcy());
        paraKeyDict.put("OrderNo",this.getOrderNo());
        paraKeyDict.put("InSubAcctNum",this.getInSubAcctNum());
        paraKeyDict.put("TranSeqNo",this.getTranSeqNo());
        paraKeyDict.put("InSubAcctNo",this.getInSubAcctNo());
        paraKeyDict.put("InTranNetMemberCode",this.getInTranNetMemberCode());
        paraKeyDict.put("TranAmt",this.getTranAmt());
        paraKeyDict.put("Remark",this.getRemark());
        paraKeyDict.put("WebSign",this.getWebSign());
        paraKeyDict.put("ReservedMsg",this.getReservedMsg());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getOutSubAcctNo() {
        return OutSubAcctNo;
    }

    public void setOutSubAcctNo(String outSubAcctNo) {
        OutSubAcctNo = outSubAcctNo;
    }

    public String getOutTranNetMemberCode() {
        return OutTranNetMemberCode;
    }

    public void setOutTranNetMemberCode(String outTranNetMemberCode) {
        OutTranNetMemberCode = outTranNetMemberCode;
    }

    public String getCommission() {
        return Commission;
    }

    public void setCommission(String commission) {
        Commission = commission;
    }

    public String getCcy() {
        return Ccy;
    }

    public void setCcy(String ccy) {
        Ccy = ccy;
    }

    public String getOrderNo() {
        return OrderNo;
    }

    public void setOrderNo(String orderNo) {
        OrderNo = orderNo;
    }

    public String getInSubAcctNum() {
        return InSubAcctNum;
    }

    public void setInSubAcctNum(String inSubAcctNum) {
        InSubAcctNum = inSubAcctNum;
    }

    public String getTranSeqNo() {
        return TranSeqNo;
    }

    public void setTranSeqNo(String tranSeqNo) {
        TranSeqNo = tranSeqNo;
    }

    public String getInSubAcctNo() {
        return InSubAcctNo;
    }

    public void setInSubAcctNo(String inSubAcctNo) {
        InSubAcctNo = inSubAcctNo;
    }

    public String getInTranNetMemberCode() {
        return InTranNetMemberCode;
    }

    public void setInTranNetMemberCode(String inTranNetMemberCode) {
        InTranNetMemberCode = inTranNetMemberCode;
    }

    public String getTranAmt() {
        return TranAmt;
    }

    public void setTranAmt(String tranAmt) {
        TranAmt = tranAmt;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }

    public String getWebSign() {
        return WebSign;
    }

    public void setWebSign(String webSign) {
        WebSign = webSign;
    }

    public String getReservedMsg() {
        return ReservedMsg;
    }

    public void setReservedMsg(String reservedMsg) {
        ReservedMsg = reservedMsg;
    }

    public String getFrontSeqNo() {
        return FrontSeqNo;
    }

    public void setFrontSeqNo(String frontSeqNo) {
        FrontSeqNo = frontSeqNo;
    }
}
